package com.guigu.eduservice.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.guigu.eduservice.entity.Equipment;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class BusinessmanEquipmentDto extends Equipment {
    /**
     * 关联业务员表的businessman_id（负责设备的业务员）
     */
//    private Long businessmanId;
    /**
     * 是否可以联系卖家和修改预约的标识列之一（订单表id）
     * 为空则不能联系
     */
    private Long orderId;
    /**
     * 是否可以联系卖家和修改预约的标识列之一（订单表状态）
     * 订单状态（0-待支付定金，1-已支付定金，2-待支付尾款，3-已支付尾款，4-已发货，5-已收货，6-已完成，7-已取消）
     * 为1时才能联系卖家和修改预约
     */
    private int orderStatus;

    /**
     * 检测任务的id
     * 待联系卖家@2的标识列
     */
    private Long reportId;
    /**
     * 检测时间（评估师现场检测的时间）也就是预约时间
     * 待检测@1的标识列
     */
    private LocalDateTime detectionTime;
    /**
     * 用户名（用于前端展示，可重复）
     */
    private String userName;
    /**
     * 手机号（唯一，用于登录、接收订单通知）
     */
    private String phone;
    /**
     * 备注（如"重点跟进设备，需本周完成检测"）
     */

    private String remark;


    //待检测 -> 检测中 或 检测中 -> 待上传报告的所有标识列

    /**
     * 外观检测结果（正常/异常，异常需说明，如"右侧履带磨损严重"）
     */
    private String appearanceDetection;

    /**
     * 部件功能检测结果（正常/异常，异常需说明，如"液压泵漏油"）
     */
    private String componentFunctionDetection;

    /**
     * 性能参数检测结果（正常/异常，异常需说明，如"最大起重量不达标"）
     */
    private String performanceParameterDetection;

    /**
     * 检测结论（综合判断设备是否符合交易标准，如"设备整体状况良好，可正常交易"）
     * 没什么用！！！
     */
    private String detectionConclusion;
    /**
     * 关联检测报告表report_id（别名reportImageId）
     *
     */
    private Long reportImageId;

    //待上传报告 -> 已完成的标识列为Equipment的isDetected为1
}
